<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
	
<ui:composition template="/WEB-INF/plantillas/plantilla.xhtml">
	<ui:define name="contenido">
	<p:fieldset>			
		<p:toolbar>
   			<p:toolbarGroup align="center" styleClass="ui-widget-header">
      		 <p:outputLabel value="REGISTRO DE TRABAJADORES DE CONSTRUCCI&Oacute;N CIVIL"/>
   			</p:toolbarGroup>
		</p:toolbar>
	<br/>
	<!-- ===============================================TRABAJADOR========================================================= -->
		<h:form id="formmntRetccTrabajador">
			<p:commandButton id="btnDefecto" style="display: none;"/>
			<p:panel id="panelmntRetccTrabajador" header="TRABAJADOR">
				
					<p:panelGrid id="pgmntRetccTrabajador"  style="width: 650px;"> 
						<p:row >
							<p:column  >
								<h:outputLabel value="Tipo Documento:&nbsp;"/>								
							</p:column>
							<p:column >								
								<p:selectOneMenu value="#{retccBean.retcc.persona.v_codtdocide}" required="true"
												 id="v_codtdocide"
												 widgetVar="v_codtdocide" 
												 requiredMessage="Debe elegir tipo de documento" onchange="validaXTipoDoc(this);">
									<f:selectItem itemLabel="--Seleccione Tipo Documento--" itemValue=""/>
									<f:selectItems var="lst" value="#{tipoDocumendoIdeBean.listaTipoDocumentos}" itemValue="#{lst.v_codtdocide}" itemLabel="#{lst.v_destdocide}"/>									
								</p:selectOneMenu>
							</p:column>
							<p:column >								
								<h:outputLabel value="Nro.Documento:&nbsp;"/>								
							</p:column>
							<p:column>								
								<p:inputText value="#{retccBean.retcc.persona.v_numdoc}" required="true"
											 id="v_numdoc"
											 widgetVar="v_numdoc"
											 requiredMessage="Debe ingresar numero de documento y buscar primero al trabajador" maxlength="15"
											 onkeypress="return isNumberKeyNL(this);"
											 onkeyup="if (event.keyCode == 13) { document.getElementById('formmntRetccTrabajador:btnBusTrabajador').click(); return false; }"/>
								<p:commandButton 
									 id="btnBusTrabajador"
                                     title="Busqueda" 
                                     rendered="#{retccBean.retcc.vEstretcc!=3}"
                                     action="#{retccBean.obtenerTrabajador}" 
                                     oncomplete="redRegistrarPersona(xhr, status, args);"                                     
                                     icon="icon-search"                                     
                                     update=":formmntRetccTrabajador:pgmntRetccTrabajador,:formmntRetccTrabajador:msgMensajesTrabajador, :formRegistrarPersona:pglstPersonaRegistrar"/>
                                     
                                     <p:defaultCommand target="btnDefecto"/>	
							</p:column>
								
							
						</p:row>
						<p:row >
							<p:column  >
								<h:outputLabel value="Apellido Paterno:&nbsp;" />								
							</p:column>
							<p:column >								
								<p:inputText value="#{retccBean.retcc.persona.v_apepater}" readonly="true" id="idApepatpersona" 
											 onkeypress="return sololetra(this);"/>
							</p:column>
							<p:column >								
								<h:outputLabel value="Apellido Materno:&nbsp;"/>								
							</p:column>
							<p:column >								
								<p:inputText value="#{retccBean.retcc.persona.v_apemater}" readonly="true" id="idApematpersona"
											 onkeypress="return sololetra(this);"/>
							</p:column>
							
						</p:row>
						<p:row >
							<p:column  >
								<h:outputLabel value="Nombres:&nbsp;" />									
							</p:column>
							<p:column >								
								<p:inputText value="#{retccBean.retcc.persona.v_nombres}" readonly="true" id="idNompersona"
											 onkeypress="return sololetra(this);"/>
							</p:column>
							<p:column >								
								<h:outputLabel value="G&eacute;nero:&nbsp;"/>								
							</p:column>
							<p:column>	
							<c:choose>
							<c:when test="${retccBean.retcc.persona.c_codsexo == '1'}">
								<p:inputText value="Masculino" readonly="true" />
							</c:when>
							<c:when test="${retccBean.retcc.persona.c_codsexo == '2'}">
								<p:inputText value="Femenino" readonly="true" />
							</c:when>
							<c:when test="${retccBean.retcc.persona.c_codsexo == null}">
								<p:inputText value="" readonly="true" />
							</c:when>
							<c:otherwise>
								<p:inputText value="No registrado" readonly="true" />
							</c:otherwise>
							</c:choose>					
							</p:column>
							
						</p:row>					
						
						<p:row>
							<p:column  colspan="2">
								<h:outputLabel value="¿Esta afiliado a una Organizaci&oacute;n Sindical?:&nbsp;"/>									
							</p:column>
							<p:column colspan="2">								
								<p:selectOneRadio value="#{retccBean.retcc.vFlgorgsin}" id="radiosind" >
									<f:selectItem itemLabel="Si" itemValue="S" />
									<f:selectItem itemLabel="No" itemValue="N" />
									<p:ajax event="change" 
									update=":formmntRetccTrabajador:pgmntRetccTrabajador, :formmntRetccTrabajador:pgSindicato" 
									process="radiosind"/>
								</p:selectOneRadio>																				
							</p:column>
						</p:row>

						

					</p:panelGrid>
					
					<p:panelGrid id="pgSindicato" style="width: 650px;">
						<p:row  rendered="#{retccBean.retcc.vFlgorgsin == 'S'}">
								<p:column colspan="2">
									<h:outputLabel
										value="Indique Nombre de Organizaci&oacute;n Sindical:&nbsp;" />
										
								</p:column>
								<p:column colspan="2" >
									<p:inputText style="width: 200px;" id="v_numexpsin" widgetVar="v_numexpsin"
									value="#{retccBean.sindicatobusq.v_numexpsin}" 
									readonly="true" rendered="#{retccBean.sindicatobusq.v_numexpsin != null}"/>
									<p:inputText style="width: 350px;" id="v_desorgsin" widgetVar="v_desorgsin"
									value="#{retccBean.sindicatobusq.v_desorgsin}" />
									<p:commandButton 
                                     title="Busqueda" 
                                     rendered="#{retccBean.retcc.vEstretcc!=3}"
                                     oncomplete="dlgBusquedaSindicato.show()" 
                                     icon="icon-search" 
                                     action="#{retccBean.limpiarLstSindicato}" 
                                     update=":formBusquedaSindicato"/>
								</p:column>
								
						</p:row>
					</p:panelGrid>
					
					<p:messages id="msgMensajesTrabajador"  />	
					<p:separator/>
				<center>
						<p:commandButton value="Grabar"
										 icon="icon-disk"
										 rendered="#{retccBean.retcc.vEstretcc!=3}"
										 action="#{retccBean.insRetcc}"	
										 update=":formmntRetccTrabajador:msgMensajesTrabajador"/>
				</center>
			</p:panel>			
		</h:form>
		<br/>
		<!-- =============================================EXPERIENCIA LABORAL===================================================== -->
		
			<p:panel id="panelmntRetccExpLaboral" header="EXPERIENCIA LABORAL">
				<h:form id="formmntRetccExpLaboral"> 
					<p:panelGrid id="pgmntRetccExpLaboral"  style="width: 100%;">
						<p:row >
							<p:column  >
								<h:outputLabel value="RUC:&nbsp;"/>								
							</p:column>
							<p:column colspan="3">								
								<p:inputText value="#{retccBean.empleadorexpl.v_codemp}" id="id_v_codemp" readonly="true"/>
								<p:commandButton 
                                     title="Busqueda "
                                     icon="icon-search"   
                                     rendered="#{retccBean.retcc.vEstretcc!=3}"
                                     oncomplete="dlgBusquedaEmpresa.show()" 
                                     action="#{retccBean.limpCritBsqExpLab}"
                                     update=":formBusquedaEmpresa:pgBusquedaEmpresa,:formBusquedaEmpresa:dtBusquedaEmpresa,:formBusquedaEmpresa:msgMensajeslstEmpExpLab" 
                                     immediate="true"  
                                     />	
							</p:column>
							
							
						</p:row>
						
						<p:row >
							<p:column  colspan="1">
								<h:outputLabel value="Raz&oacute;n Social:&nbsp;"/>								
							</p:column>
							<p:column colspan="3">								
								<p:inputText style="width: 100%;" value="#{retccBean.empleadorexpl.v_razsoc}" id="id_v_razsoc" readonly="true"/>
							</p:column>					
							
						</p:row>
						<p:row>
							<p:column >
								<h:outputLabel value="Fecha de Inicio:&nbsp;"/>
							</p:column>
							<p:column >							
								
								<p:inputMask mask="99/99/9999" id="id_dFecini" 
									value="#{retccBean.explab.dFecini}" required="true" 
									requiredMessage="Debe ingresar la fecha de inicio">
									<f:convertDateTime type="date" for="id_dFecini" pattern="dd/MM/yyyy" />
								</p:inputMask>
																
							</p:column>
							<p:column >
								<h:outputLabel value="Fecha de Fin:&nbsp;"/>
							</p:column>
							<p:column>
									
									<p:inputMask mask="99/99/9999" id="id_dFecfin" 
									value="#{retccBean.explab.dFecfin}" required="true" requiredMessage="Debe ingresar la fecha de fin">
									<f:convertDateTime type="date" for="id_dFecfin" pattern="dd/MM/yyyy" />
									</p:inputMask>
																	
							</p:column>
						</p:row>
															 
					</p:panelGrid>
					
					<p:messages id="msgMensajesExpLaboral"  />
					<p:separator/>
				<center >
				
						<p:commandButton value="Agregar"
										 icon="icon-add"
										 rendered="#{retccBean.retcc.vEstretcc!=3}"
										 action="#{retccBean.insRetccXExpLab}" process="@form" 
										 update=":frmDtmntRetccExpLaboral:dtmntRetccExpLaboral,:formmntRetccExpLaboral:msgMensajesExpLaboral,:formmntRetccExpLaboral:pgmntRetccExpLaboral"                                
										 />
				</center>
				
				</h:form>
				<h:form id="frmDtmntRetccExpLaboral">
				<br />
				<p:dataTable id="dtmntRetccExpLaboral" var="retccExpLaboral" emptyMessage="No hay registros para mostrar"
						 value="#{retccBean.lstRetccXExpLab}"
						 paginator="true"
						 paginatorPosition="bottom"
						 rows="10"
						 paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
						 rowsPerPageTemplate="5,10,15">
				
				<p:column headerText="RUC">
					<h:outputText value="#{retccExpLaboral.vCodemp}"/>
				</p:column>
				
				<p:column headerText="Razón Social">
					<h:outputText value="#{retccExpLaboral.v_razsoc}" />
				</p:column>
								
				<p:column headerText="Fecha Inicio" style="text-align:center;">
					<h:outputText  value="#{retccExpLaboral.dFecini}">
					<f:convertDateTime pattern="dd/MM/yyyy" />
					</h:outputText>
				</p:column>
				
				<p:column headerText="Fecha Fin" style="text-align:center;">
					<h:outputText value="#{retccExpLaboral.dFecfin}">
					<f:convertDateTime pattern="dd/MM/yyyy" />
					</h:outputText>
				</p:column>

						<p:column headerText="Eliminar" style="text-align:center;">
							<p:commandButton title="Eliminar" 
							 rendered="#{retccBean.retcc.vEstretcc!=3}"
							icon="icon-cancel" oncomplete="dlgConfirmElimExpLab.show()">
							<f:setPropertyActionListener target="#{retccBean.explab}"
									value="#{retccExpLaboral}" />
							</p:commandButton>
						</p:column>


					</p:dataTable>
					</h:form>
			</p:panel>			
		<br/>
		
		<!-- ==================================CAPACITACION===================================================== -->
		
		<br/>
		
			<p:panel id="panelmntRetcccapacitacion" header="CAPACITACI&Oacute;N">
				<h:form id="formmntRetcccapacitacion">
					<p:panelGrid id="pgmntRetcccapacitacion"  style="width: 100%;">
						<p:row >
							<p:column  colspan="1">
								<h:outputLabel value="RUC:&nbsp;"/>								
							</p:column>
							<p:column colspan="3">								
								<p:inputText value="#{retccBean.empleadorcap.v_codemp}" readonly="true" id="id_v_codempcap" required="true"
								requiredMessage="Debe buscar primero la empresa capacitadora"/>
								<p:commandButton 
                                     title="Busqueda "
                                     icon="icon-search" 
                                     rendered="#{retccBean.retcc.vEstretcc!=3}"
                                     oncomplete="dlgBusquedaInstitucion.show()"      
                                     action="#{retccBean.limpCritBsqCap}" 
                                     update=":formBusquedaInstitucion:pgBusquedaInstitucion, :formBusquedaInstitucion:dtBusquedaEmpresaCap,:formBusquedaInstitucion:msgMensajeslstEmpCap" 
                                     immediate="true"                         
                                     />	
							</p:column>
							
							
							
						</p:row>
						
						<p:row >
							<p:column  colspan="1">
								<h:outputLabel value="Nombre de la Instituci&oacute;n:&nbsp;"/>								
							</p:column>
							<p:column colspan="3">								
								<p:inputText style="width: 92%;" value="#{retccBean.empleadorcap.v_razsoc}" readonly="true" id="id_v_razsoccap" 
								required="true" requiredMessage="Debe buscar primero la empresa capacitadora"/>
							</p:column>					
							
						</p:row>
						<p:row >
							<p:column  colspan="1">
								<h:outputLabel value="Materia:&nbsp;"/>								
							</p:column>
							<p:column colspan="3">								
								<p:inputText style="width: 92%;" value="#{retccBean.capacitacion.vDesmat}" required="true" 
								requiredMessage="Debe ingresar la descripción de la Materia"/>
								
							</p:column>					
							
						</p:row>
						<p:row>
							<p:column >
								<h:outputLabel value="Fecha de Inicio:&nbsp;"/>
							</p:column>
							<p:column >
									
									<p:inputMask mask="99/99/9999" id="id_dFecinicap" 
									required="true"
									requiredMessage="Debe ingresar la fecha de inicio de capacitación"
									value="#{retccBean.capacitacion.dFecini}">
									<f:convertDateTime type="date" for="id_dFecinicap" pattern="dd/MM/yyyy" />
									</p:inputMask>
									
							</p:column>
							<p:column >
								<h:outputLabel value="Fecha de Fin:&nbsp;"/>
							</p:column>
							<p:column>
									
									<p:inputMask mask="99/99/9999" id="id_dFecfincap" 
									required="true"
									requiredMessage="Debe ingresar la fecha de fin de la capacitación"
									value="#{retccBean.capacitacion.dFecfin}">
									<f:convertDateTime type="date" for="id_dFecfincap" pattern="dd/MM/yyyy" />
									</p:inputMask>
																	
							</p:column>
						</p:row>
															 
					</p:panelGrid>
					
				
					
					<p:messages id="msgMensajescapacitacion" />
					
					
					
					<p:separator/>
				<center >
						<p:commandButton value="Agregar"
										 icon="icon-add"
										 rendered="#{retccBean.retcc.vEstretcc!=3}"
										 action="#{retccBean.insRetccXCap}" 
										 update=":fmrDtRetccCapacitacion:dtmntRetcccapacitacion,:formmntRetcccapacitacion:msgMensajescapacitacion,:formmntRetcccapacitacion:pgmntRetcccapacitacion"
										 />
				</center>
				
				</h:form>
				
				<br />
			<h:form id="fmrDtRetccCapacitacion">
				<p:dataTable id="dtmntRetcccapacitacion" var="retcccapacitacion" emptyMessage="No hay registros para mostrar"
						 value="#{retccBean.lstRetccXCap}"
						 paginator="true"
						 paginatorPosition="bottom"
						 rows="10"
						 paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
						 rowsPerPageTemplate="5,10,15">
				
				<p:column headerText="RUC">
					<h:outputText value="#{retcccapacitacion.vCodemp}" />
				</p:column>
				
				<p:column headerText="Institución">
					<h:outputText value="#{retcccapacitacion.v_razsoc}" />
				</p:column>
				
				<p:column headerText="Materias">
					<h:outputText value="#{retcccapacitacion.vDesmat}" />
				</p:column>
				
				<p:column headerText="Fecha Inicio" style="text-align:center;">
					<h:outputText value="#{retcccapacitacion.dFecini}" >
					<f:convertDateTime pattern="dd/MM/yyyy" />
					</h:outputText>
				</p:column>
				
				<p:column headerText="Fecha Fin" style="text-align:center;">
					<h:outputText value="#{retcccapacitacion.dFecfin}" >
					<f:convertDateTime pattern="dd/MM/yyyy" />
					</h:outputText>
				</p:column>
				
				<p:column headerText="Eliminar" style="text-align:center;">
							<p:commandButton title="Eliminar" icon="icon-cancel"
								rendered="#{retccBean.retcc.vEstretcc!=3}"
								oncomplete="dlgConfirmElimCap.show()">
								 <f:setPropertyActionListener target="#{retccBean.capacitacion}" value="#{retcccapacitacion}" />
							</p:commandButton>
				</p:column>

						
					</p:dataTable>
					
					</h:form>
					
			</p:panel>			
		<br/>
		<!-- ===============================================REQUISITOS========================================================= -->
		<h:form id="formmntRetccRequisitos">
			<p:panel id="panelmntRetccRequisitos" header="REQUISITOS">
				
					<p:panelGrid id="pgmntRetccRequisitos">							
						<p:row >
							<p:column  colspan="2">
								<h:outputLabel value="Número de Certificado de Antecedentes Policiales:&nbsp;"/> 
								<!-- <h:inputHidden value="1" />		 -->						
							</p:column>
							<p:column colspan="2">								
								<p:inputText style="width: 400px;" value="#{retccBean.reqxretcc.ncapo}"/>
							</p:column>
							
						</p:row>
						<p:row >
							<p:column  colspan="2">
								<h:outputLabel value="Número de Certificado de Antecedentes Judiciales:&nbsp;"/> 									
							</p:column>
							<p:column colspan="2">								
								<p:inputText style="width: 400px;" value="#{retccBean.reqxretcc.ncaju}"/>
							</p:column>
							
						</p:row>
						<p:row >
							<p:column  colspan="2">
								<h:outputLabel value="Número de Certificado de Antecedentes Penales:&nbsp;"/>									
							</p:column>
							<p:column colspan="2">								
								<p:inputText style="width: 400px;" value="#{retccBean.reqxretcc.ncape}"/>
							</p:column>
							
						</p:row>
														 
					</p:panelGrid>
					
					<p:messages id="msgMensajesRequisitos"  />	
					<p:separator/>
				<center >
						<p:commandButton value="Grabar"
										 icon="icon-disk"
										 rendered="#{retccBean.retcc.vEstretcc!=3}"
										 action="#{retccBean.insRequisitos}"
										 update=":formmntRetccRequisitos:msgMensajesRequisitos"
										 />
				</center>
			</p:panel>			
		</h:form>
		<br/>
		
		<h:form id="formRegistrarInsc">		
			<center >	
				<!-- poner render para evaluar si ya existe fecha de insc, de ser asi este boton no se muestra -->
				<p:commandButton id="btnRegistrarInsc"
								 value="Registrar Inscripción"
							  	 icon="icon-add"
							  	 rendered="#{retccBean.retcc.dFecfin == null}"	
							  	 oncomplete="dlgConfirmInscRetcc.show()"					    
							  	 />
				<p:messages id="msgMensajesRegistrarInsc" autoUpdate="true"
				rendered="#{retccBean.retcc.nCorrtc == null or retccBean.lstRetccXReq.size() == 0}"/>
			</center>
		</h:form>
		<br/>
		<p:separator/>
		<h:form id="formRegresar">		
			<center >	
				<p:commandButton id="btnRegresar"
								 value="Regresar"
							  	 icon="ui-icon-arrowreturn-1-w" action="#{retccBean.redlstRetcc()}"/>
			</center>
		</h:form>
		
		
		<!-- ==============================================DIALOG EMERGENTES================================================== -->
		<!-- ==========================================DIALOG DE PERSONA=============================================== -->
		<h:form id="formRegistrarPersona">
			<p:dialog 	id="dlgRegistrarPersona"
						widgetVar="dlgRegistrarPersona"
						modal="true"
						resizable="false"
						header="DATOS DE TRABAJADOR"
						width="700"
						showEffect="clip"
						closable="true"
						>
				
		 
				
					<p:panelGrid id="pglstPersonaRegistrar">
						<p:row >
							<p:column  >
								<h:outputLabel value="Tipo Documento:&nbsp;"/>								
							</p:column>
							<p:column >								
								<p:selectOneMenu value="#{retccBean.personaRetcc.v_codtdocide}" id="v_codtdocideReg" 
								required="true" requiredMessage="Debe ingresar el tipo de documento">
									<f:selectItem itemLabel="--Seleccione Tipo Documento--" itemValue=""/>
									<f:selectItems var="lst" value="#{tipoDocumendoIdeBean.listaTipoDocumentos}" itemValue="#{lst.v_codtdocide}" itemLabel="#{lst.v_destdocide}"/>			
								</p:selectOneMenu>
							</p:column>
							<p:column >								
								<h:outputLabel value="Nro.Documento:&nbsp;"/>								
							</p:column>
							<p:column >								
								<p:inputText value="#{retccBean.personaRetcc.v_numdoc}" id="v_numdocReg" 
								required="true" readonly="true" requiredMessage="Debe ingresar el numero de documento"/>
							</p:column>
							
						</p:row>
						
						<p:row >
							<p:column  >
								<h:outputLabel value="Apellido Paterno:&nbsp;"/>								
							</p:column>
							<p:column >								
								<p:inputText value="#{retccBean.personaRetcc.v_apepater}" id="v_apepaterReg" 
								required="true" requiredMessage="Debe ingresar el apellido paterno"
											 onkeypress="return sololetra(this);"/>
							</p:column>
							<p:column >								
								<h:outputLabel value="Apellido Materno:&nbsp;"/>								
							</p:column>
							<p:column >								
								<p:inputText value="#{retccBean.personaRetcc.v_apemater}" id="v_apematerReg" 
								required="true" requiredMessage="Debe ingresar el apellido materno"
											 onkeypress="return sololetra(this);"/>
							</p:column>
							
						</p:row>
						
						<p:row >
							<p:column  >
								<h:outputLabel value="Nombres:&nbsp;"/>								
							</p:column>
							<p:column >								
								<p:inputText value="#{retccBean.personaRetcc.v_nombres}" id="v_nombresReg" 
								required="true" requiredMessage="Debe ingresar los nombres"
											 onkeypress="return sololetra(this);"	/>
							</p:column>
							<p:column >								
								<h:outputLabel value="Fecha de Nacimiento:&nbsp;"/>								
							</p:column>
							<p:column >								
								<p:inputMask mask="99/99/9999" value="#{retccBean.personaRetcc.d_fecnac}" id="d_fecnacReg" 
								required="true" requiredMessage="Debe ingresar la fecha de nacimiento">
									<f:convertDateTime type="date" for="d_fecnacReg" pattern="dd/MM/yyyy" />
								</p:inputMask> 
							</p:column>
							
						</p:row>
						
						<p:row >
							<p:column  colspan="1">
								<h:outputLabel value="G&eacute;nero::&nbsp;"/>								
							</p:column>
							<p:column colspan="3">								
								<p:selectOneMenu value="#{retccBean.personaRetcc.c_codsexo}" id="c_codsexoReg" 
								required="true" requiredMessage="Debe indicar el sexo de la persona">									
									<f:selectItem itemLabel="--Seleccione Genero--" itemValue=""/>									
									<f:selectItem itemLabel="Masculino" itemValue="1"/>
									<f:selectItem itemLabel="Femenino"  itemValue="2"/>				
								</p:selectOneMenu>
							</p:column>
							
							
						</p:row>
														 
					</p:panelGrid>
					<p:messages id="msgMensajesConsolidado"  />
					
					<p:separator/>
					<center>
						<p:commandButton  id="btnGrabar"
							  value="Grabar"
							  icon="icon-disk"
							  rendered="#{retccBean.retcc.vEstretcc!=3}"
							  action="#{retccBean.registrarPersona}"
							  oncomplete="registrarPersona(xhr, status, args);"
							  update=":formmntRetccTrabajador:pgmntRetccTrabajador,:formmntRetccTrabajador:msgMensajesTrabajador, :formRegistrarPersona:msgMensajesConsolidado"						  				 
							  />
					</center>
						 	
					  	
			</p:dialog>
		
		</h:form>
		<!-- ==========================================DIALOG DE SINDICATOS=============================================== -->
		<h:form id="formBusquedaSindicato"> 
			<p:dialog 	id="dlgBusquedaSindicato"
						widgetVar="dlgBusquedaSindicato"
						modal="true"
						resizable="false"
						header="BUSCAR SINDICATO"
						width="750" height="370"
						showEffect="clip"
						closable="true"
						>
				
					<p:panelGrid id="pgBusquedaSindicato" columns="2">
						<p:outputLabel value="Nombre de Sindicato:&nsbp;" />
						<p:inputText   style="width: 400px;" value="#{retccBean.sindicato.v_desorgsin}"/>
						
						<p:outputLabel value="Número de Registro Sindical:&nsbp;" />
						<p:inputText  style="width: 400px;" value="#{retccBean.sindicato.v_numexpsin}"/>					
					</p:panelGrid>
					<p:separator/>
					<p:messages id="msgBsqSindicato"  />
					<center>
					<p:commandButton 
                                     title="Busqueda de Sindicato"
                                     icon="icon-search"
                                     value="Buscar" action="#{retccBean.buscarSindicato}" 
                                     update=":formBusquedaSindicato:dtBusquedaSindicato,:formBusquedaSindicato:msgBsqSindicato"
                                     />
					</center>
                                     
                    <br />
                               
                          
					<p:dataTable    id="dtBusquedaSindicato" var="busSindicato" emptyMessage="No hay sindicatos para mostrar"
									value="#{retccBean.lstSindicato}" 
						 			paginator="true" 
									paginatorPosition="bottom"
						 			rows="5"
						 			paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
						 			rowsPerPageTemplate="5,10,15" 
						 			>
						 	<p:column headerText="Nro.Reg.Sindical" style="width: 50px;">
								<h:outputText value="#{busSindicato.v_numexpsin}" />
							</p:column>		
							<p:column headerText="Nombre" style="width: 430px;">
								<p:inputTextarea value="#{busSindicato.v_desorgsin}" cols="80" rows="2" 
								style="border: none" readonly="true" > 
								</p:inputTextarea>
							</p:column>
						
						<p:column headerText="Añadir"
							style="width: 40px;text-align:center;">
							<p:commandButton title="Añadir" icon="icon-add"
								update=":formmntRetccTrabajador:v_desorgsin ,:formmntRetccTrabajador:v_numexpsin, :formmntRetccTrabajador:pgSindicato"
								oncomplete="dlgBusquedaSindicato.hide();">
								<f:setPropertyActionListener target="#{retccBean.sindicatobusq}"
									value="#{busSindicato}" />
							</p:commandButton>
						</p:column>

					</p:dataTable>
					<br/>					 	
					  	
			</p:dialog>
		
		</h:form>
		
		<!-- ==========================================DIALOG DE EMPRESA EXP LABORAL=============================================== -->
		<h:form id="formBusquedaEmpresa">
			<p:dialog 	id="dlgBusquedaEmpresa"
						widgetVar="dlgBusquedaEmpresa"
						modal="true"
						resizable="false"
						header="BUSCAR EMPRESA - EXPERIENCIA LABORAL"  
						width="700"
						showEffect="clip"
						closable="true"
						>
				
					<p:panelGrid id="pgBusquedaEmpresa" columns="2">
						<p:outputLabel value="RUC:&nsbp;" />
						<p:inputText   maxlength="11" style="width: 200px;" value="#{retccBean.paramConsExpLab.v_codemp}" id="cons_vCodemp" onkeypress="return isNumberKey(this);" />
						
						<p:outputLabel value="Razón Social:&nsbp;" />
						<p:inputText  style="width: 400px;"  value="#{retccBean.paramConsExpLab.v_razsoc}" id="cons_vRazsoc"/>					
					</p:panelGrid>
					<p:separator/>
					<p:messages id="msgMensajeslstEmpExpLab"  />
					<center>
					<p:commandButton 
                                     title="Busqueda de Empresa"
                                     icon="icon-search"
                                     value="Buscar"
                                     action="#{retccBean.qryEmpleador}"
                                     update=":formBusquedaEmpresa:dtBusquedaEmpresa,:formBusquedaEmpresa:msgMensajeslstEmpExpLab" 
                                     />
					</center>
                                     
                    <br />           
                          
					<p:dataTable    id="dtBusquedaEmpresa" var="busEmpresa" emptyMessage="No hay empresas para mostrar"
									value="#{retccBean.lstEmpleador}" 
						 			paginator="true"
									paginatorPosition="bottom"
						 			rows="10"
						 			paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
						 			rowsPerPageTemplate="5,10,15"	 							
									>
							<p:column headerText="RUC" >
								<h:outputText value="#{busEmpresa.v_codemp}" />
							</p:column>
							
							<p:column headerText="Razón Social" style="width: 400px;">
								<h:outputText value="#{busEmpresa.v_razsoc}" />
							</p:column>

						<p:column headerText="Añadir" style="text-align:center;">
							<p:commandButton title="Añadir" icon="icon-add"
								update=":formmntRetccExpLaboral:id_v_codemp,:formmntRetccExpLaboral:id_v_razsoc"
								process="@form" oncomplete="dlgBusquedaEmpresa.hide();">
								<f:setPropertyActionListener target="#{retccBean.empleadorexpl}"
									value="#{busEmpresa}" />
							</p:commandButton>
						</p:column>

					</p:dataTable>
					<br/>					 	
					  	
			</p:dialog>
		
		</h:form>
		
		<!-- ==========================================DIALOG DE INSTITUCION DE CAPACITACION=============================================== -->
		<h:form id="formBusquedaInstitucion">
			<p:dialog 	id="dlgBusquedaInstitucion"
						widgetVar="dlgBusquedaInstitucion"
						modal="true"
						resizable="false"
						header="BUSCAR INSTITUCIÓN"
						width="700"
						showEffect="clip"
						closable="true"
						>
				
					<p:panelGrid id="pgBusquedaInstitucion" columns="2">
						<p:outputLabel value="RUC:&nsbp;" />
						<p:inputText   style="width: 200px;" value="#{retccBean.paramConsCap.v_codemp}" maxlength="11" onkeypress="return isNumberKey(this);"/>
						
						<p:outputLabel value="Razón Social:&nsbp;" />
						<p:inputText  style="width: 400px;" value="#{retccBean.paramConsCap.v_razsoc}"/>					
					</p:panelGrid>
					<p:separator/>
					<p:messages id="msgMensajeslstEmpCap"  />
					<center>
					<p:commandButton 
                                     title="Busqueda de Institucion"
                                     icon="icon-search"
                                     value="Buscar"
                                     action="#{retccBean.qryEmpleadorCap}" 
                                     update=":formBusquedaInstitucion:dtBusquedaEmpresaCap,:formBusquedaInstitucion:msgMensajeslstEmpCap"
                                     />
					</center>
                                     
                    <br />           
                          
					<p:dataTable    id="dtBusquedaEmpresaCap" var="busEmpresaCap" emptyMessage="No hay instituciones para mostrar"
									value="#{retccBean.lstEmpleador}" 
						 			paginator="true"
									paginatorPosition="bottom"
						 			rows="10"
						 			paginatorTemplate="{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
						 			rowsPerPageTemplate="5,10,15"	 							
									>
							<p:column headerText="RUC" >
								<h:outputText value="#{busEmpresaCap.v_codemp}" />
							</p:column>
							
							<p:column headerText="Razón Social" style="width: 400px;">
								<h:outputText value="#{busEmpresaCap.v_razsoc}" />
							</p:column>
							
							<p:column headerText="Añadir" style="text-align:center;">
								<p:commandButton title="Añadir" icon="icon-add"
								update=":formmntRetcccapacitacion:id_v_codempcap,:formmntRetcccapacitacion:id_v_razsoccap"
								process="@form" oncomplete="dlgBusquedaInstitucion.hide();">
								<f:setPropertyActionListener target="#{retccBean.empleadorcap}"
									value="#{busEmpresaCap}" />
							</p:commandButton>
							</p:column>		 
						
					</p:dataTable>
					<br/>					 	
					  	
			</p:dialog>
		
		</h:form>
		
		<!-- ==============================================DIALOG DE CONFIRMACIONES=========================================== -->
		<h:form id="formConfirmacion">
		<p:confirmDialog id="dlgConfirmacionRegPersona"
							 widgetVar="dlgConfirmacionRegPersona"
							 header="Registro Persona"
							 message="El trabajador no esta registrado¿Desea registrarlo?"
							 severity="alert"
							  width="350px">
				<center >			 
				<p:commandButton id="btnConfirmarRedRegPer"
								 value="Si"
							  	 icon="icon-pref"
							  	 oncomplete="dlgRegistrarPersona.show();"							  	 
							  	 onclick="dlgConfirmacionRegPersona.hide();"						    
							  	 />
								 
				<p:commandButton value="No"                				 
                                 oncomplete="dlgConfirmacionRegPersona.hide();"                               
                                 icon="icon-cancel" 
                                 
                                 />				 
							 
			   </center>
		</p:confirmDialog>
		
		<!-- CONFIRMACION DE INSCRIPCION RETCC -->
		<p:confirmDialog id="dlgConfirmInscRetcc"
							 widgetVar="dlgConfirmInscRetcc"
							 header="Confirmación de registro"
							 message="¿Está seguro de registrar la inscripción?"
							 severity="alert"
							  width="350px">
				<center >			 
				<p:commandButton id="btnConfirmInscRetcc"
								 value="Confirmar"
							  	 icon="icon-pref"
							  	 action="#{retccBean.regInscripcion}"
							  	 oncomplete="generarConstancia(xhr, status, args);" 
							  	 update=":formRegistrarInsc:msgMensajesRegistrarInsc"								 
							  	 />
								 
				<p:commandButton value="Cancelar"                				 
                                 oncomplete="dlgConfirmInscRetcc.hide();"                               
                                 icon="icon-cancel" />				 
							 
			   </center>
		</p:confirmDialog>
		
		<p:confirmDialog id="dlgConGeneraConstacia"
							 widgetVar="dlgConGeneraConstacia"
							 header="Generar Constancia"
							 message="¿Está seguro que desea generar la constancia?"
							 severity="alert"
							  width="350px">
				<center >			 
				<p:commandButton id="btnConfirmGeneraConstacia"
								 value="Confirmar"
							  	 icon="icon-pref"
							  	 action="#{retccBean.generarCconstancia}"
							  	 oncomplete="dlgConGeneraConstacia.hide();" 							  	
							  	 onclick="this.form.target='_blank'"
								 ajax="false" 	 
							  	 />
								 
				<p:commandButton value="Cancelar"                				 
                                 oncomplete="dlgConGeneraConstacia.hide();"                               
                                 icon="icon-cancel" />				 
							 
			   </center>
		</p:confirmDialog>
		
		<!-- CONFIRMACION DE ELIMINACION DE CAPACITACION -->
		<p:confirmDialog id="dlgConfirmElimCap"
							 widgetVar="dlgConfirmElimCap"
							 header="Confirmación de Eliminación"
							 message="¿Está seguro de eliminar la capacitación?"
							 severity="alert"
							  width="350px">
				<center >			 
				<p:commandButton id="btnConfirmElimCap"
								 value="Confirmar"
							  	 icon="icon-pref"
							  	 action="#{retccBean.delRetccXCap}" process="@form" 
								 update=":fmrDtRetccCapacitacion:dtmntRetcccapacitacion,:formmntRetcccapacitacion:msgMensajescapacitacion"
								 oncomplete="dlgConfirmElimCap.hide();">
								 </p:commandButton>
				
								 
				<p:commandButton value="Cancelar"                				 
                                 oncomplete="dlgConfirmElimCap.hide();"                               
                                 icon="icon-cancel" />				 
							 
			   </center>
		</p:confirmDialog>
		
		
		<!-- CONFIRMACION DE ELIMINACION DE EXPERIENCIA LABORAL -->
		<p:confirmDialog id="dlgConfirmElimExpLab"
							 widgetVar="dlgConfirmElimExpLab"
							 header="Confirmación de Eliminación"
							 message="¿Está seguro de eliminar la experiencia laboral"
							 severity="alert"
							  width="350px">
				<center >			 
				<p:commandButton id="btnConfirmElimExpLab"
								 value="Confirmar"
							  	 icon="icon-pref"
							  	 action="#{retccBean.delRetccXExpLab}" 
								 immediate="true"
								 update=":frmDtmntRetccExpLaboral:dtmntRetccExpLaboral,:formmntRetccExpLaboral:msgMensajesExpLaboral"
								 oncomplete="dlgConfirmElimExpLab.hide();">
								 </p:commandButton>
				
								 
				<p:commandButton value="Cancelar"                				 
                                 oncomplete="dlgConfirmElimExpLab.hide();"                               
                                 icon="icon-cancel" />				 
							 
			   </center>
		</p:confirmDialog>
		
		</h:form>
		 <p:ajaxStatus onstart="statusDialog.show();" onsuccess="statusDialog.hide();"/>  
	</p:fieldset>	
	
		<script type="text/javascript">  
        //<![CDATA[
        
        function testSp()
		  {
		   // alert("hit");
        		document.getElementById("formmntRetccTrabajador:v_numdoc").focus();
        		v_codtdocide.value = "03";
		  }
		  window.onload=testSp;
    		
    		function redRegistrarPersona(xhr, status, args) { 
    			if (document.getElementById("formmntRetccTrabajador:v_codtdocide").value=="") {
					//alert("Debe ingresar el tipo de documento");
					return false;
					} 
        		 if (document.getElementById("formmntRetccTrabajador:v_numdoc").value=="") {
					//alert("Debe ingresar el numero de documento");
					return false;
					} 
    			
					if(!args.validaExiste){        				
        				dlgConfirmacionRegPersona.show();
				}
        		 			 		
        		 
   			 }

    		function generarConstancia(xhr, status, args) {         		
    			dlgConfirmInscRetcc.hide();		
   			 }
  			 
    		function registrarPersona(xhr, status, args) { 
        		if(args.validationFailed){        				
        				dlgRegistrarPersona.show();
            		}  else{
            			dlgRegistrarPersona.hide();
                		}  			 		
   			 }

    		function validaXTipoDoc(combo){
    	    	var tipox = combo.options[combo.selectedIndex].value;
    	    	if(tipox=="03"){
    	    		document.getElementById("formmntRetccTrabajador:v_numdoc").value=""; 
    	    	}else {  
    	    		document.getElementById("formmntRetccTrabajador:v_numdoc").value=""; 
    	    	}
    	    }

			
  			 //]]>
		</script> 
	</ui:define>
</ui:composition>	
</html>	